C++问题:cout<<1/3;结果是0,有办法输出0.3333吗

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:51:43

cout << setprecision( 4 )<<(float)1/3;
试一下这条代码,记得加上 #include<iomanip> 这个头文件;
他们说的都是输出0.333333默认六位有效数字的。
而setprecision是设置浮点数的有效值。()里面的数表示小数的位数。

把1和3中的任意一个数改正为1.0 或者3.0就可以了,当然和楼上说的强制转换是一个意思,他们的绝对都对

强制类型转换一下就OK了
cout<<(float)1/3;

呵呵,你应该设数据为single或者double,然后设s=1/3就可以了

cout<<1/3.0;

cout<<1.0/3;